package com.hoh.phonelocation.model.vo;

import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.annotation.TableId;
import com.hoh.phonelocation.model.entity.PhoneInfo;
import lombok.Data;

import java.io.Serializable;

/**
 * @Author hongzizhou
 * @Date 2025/3/2 下午2:59
 **/
@Data
public class PhoneLocationVO implements Serializable {

    /**
     * id
     */
    private Long id;

    /**
     * 电话号
     */
    private String number;

    /**
     * 所属省份
     */
    private String province;

    /**
     * 所属城市
     */
    private String city;

    /**
     * 所属运营商
     */
    private String sp;

    private static final long serialVersionUID = 1L;

    /**
     * 封装类转对象
     */
    public static PhoneInfo voToObj(PhoneLocationVO vo){
        if(vo == null) {
            return null;
        }
        PhoneInfo PhoneInfo = new PhoneInfo();
        BeanUtil.copyProperties(vo,PhoneInfo);
        return PhoneInfo;
    }

    /**
     * 对象转封装类
     */
    public static PhoneLocationVO objToVo(PhoneInfo PhoneInfo){
        if(PhoneInfo == null) {
            return null;
        }
        PhoneLocationVO vo = new PhoneLocationVO();
        BeanUtil.copyProperties(PhoneInfo,vo);
        return vo;
    }
}
